package com.wicket.okrcomponent.integration;

import com.wicket.okrcomponent.common.ro.OkrResult;
import com.wicket.okrcomponent.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("component")
public interface FwCompStandardDataClient {
/**
   * D2-新增财务账户标准数据快照个性准备(账户reids)
   */
    @PostMapping("/comp/standardData/addPersonPreFinStandardDataSnapshotAccCom")
    public OkrResult<AddPersonPreFinStandardDataSnapshotAccComRespDto> addPersonPreFinStandardDataSnapshotAccCom(AddPersonPreFinStandardDataSnapshotAccComReqDto reqDTO);

/**
   * D2-查询财务账户标准数据快照个性准备列表(目标内容redis)
   */
    @PostMapping("/comp/standardData/queryPersonPreFinStandardDataSnapshotListCom")
    public OkrResult<QueryPersonPreFinStandardDataSnapshotListComRespDto> queryPersonPreFinStandardDataSnapshotListCom(QueryPersonPreFinStandardDataSnapshotListComReqDto reqDTO);
/**
   * D2-新增财务账户标准数据快照个性准备(目标内容redis)
   */
    @PostMapping("/comp/standardData/addPersonPreFinStandardDataSnapshotCom")
    public OkrResult<AddPersonPreFinStandardDataSnapshotComRespDto> addPersonPreFinStandardDataSnapshotCom(AddPersonPreFinStandardDataSnapshotComReqDto reqDTO);
/**
   * D2新增目标内容周期与相关人等入参数据推reids(公共)
   */
    @PostMapping("/comp/standardData/addTargetCycleAndPeopleEternalGinsengRedisCom")
    public OkrResult<AddTargetCycleAndPeopleEternalGinsengRedisComRespDto> addTargetCycleAndPeopleEternalGinsengRedisCom(AddTargetCycleAndPeopleEternalGinsengRedisComReqDto reqDTO);

/**
   * D2-查询周期类型配置详情(公共)
   */
    @PostMapping("/comp/standardData/queryCycleTypeConfDetailCom")
    public OkrResult<QueryCycleTypeConfDetailComRespDto> queryCycleTypeConfDetailCom(QueryCycleTypeConfDetailComReqDto reqDTO);
/**
   * D2查询目标内容周期等入参数据列表(redis)
   */
    @PostMapping("/comp/standardData/queryTargetCycleEternalGinsengListCom")
    public OkrResult<QueryTargetCycleEternalGinsengListComRespDto> queryTargetCycleEternalGinsengListCom(QueryTargetCycleEternalGinsengListComReqDto reqDTO);
/**
   * D2循环增财务账户标准数据快照个性准备(Redis)
   */
    @PostMapping("/comp/standardData/implementLoopAddPersonPreFinStandardDataSnapshotCom")
    public OkrResult<ImplementLoopAddPersonPreFinStandardDataSnapshotComRespDto> implementLoopAddPersonPreFinStandardDataSnapshotCom(ImplementLoopAddPersonPreFinStandardDataSnapshotComReqDto reqDTO);
  //
}
